///
// * jdbm LICENSE v1.00
// *
// * Redistribution and use of this software and associated documentation
// * ("Software"), with or without modification, are permitted provided
// * that the following conditions are met:
// *
// * 1. Redistributions of source code must retain copyright
// *    statements and notices.  Redistributions must also contain a
// *    copy of this document.
// *
// * 2. Redistributions in binary form must reproduce the
// *    above copyright notice, this list of conditions and the
// *    following disclaimer in the documentation and/or other
// *    materials provided with the distribution.
// *
// * 3. The name "jdbm" must not be used to endorse or promote
// *    products derived from this Software without prior written
// *    permission of Cees de Groot.  For written permission,
// *    please contact cg@cdegroot.com.
// *
// * 4. Products derived from this Software may not be called "jdbm"
// *    nor may "jdbm" appear in their names without prior written
// *    permission of Cees de Groot.
// *
// * 5. Due credit should be given to the jdbm Project
// *    (http://jdbm.sourceforge.net/).
// *
// * THIS SOFTWARE IS PROVIDED BY THE ndbm PROJECT AND CONTRIBUTORS
// * ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT
// * NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
// * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL
// * CEES DE GROOT OR ANY CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
// * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
// * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
// * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
// * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
// * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
// * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
// * OF THE POSSIBILITY OF SUCH DAMAGE.
// *
// * Copyright 2000 (C) Cees de Groot. All Rights Reserved.
// * Copyright 2000-2001 (C) Alex Boisvert. All Rights Reserved.
// * Contributions are Copyright (C) 2000 by their associated contributors.
// *
// * $Id: RecordManagerOptions.java,v 1.1 2002/05/31 06:33:20 boisvert Exp $
// 

//*************************************************************************
//**  Included in JDMB 1.0 port to SharpDBM;  11/2013 Cyrus Neah cneah@codingreal.com
//**  SharpDBM is an independent reimplementation of the JDBM 1.0 software library in C#  
//*************************************************************************

namespace SharpDBM
{

///
// * Standard options for RecordManager.
// *
// * @author <a href="mailto:boisvert@intalio.com">Alex Boisvert</a>
// * @author <a href="cg@cdegroot.com">Cees de Groot</a>
// * @version $Id: RecordManagerOptions.java,v 1.1 2002/05/31 06:33:20 boisvert Exp $
// 
	public class RecordManagerOptions
	{

//    *
//     * Option to create a thread-safe record manager.
//     
		public const string PROVIDER_FACTORY = "SharpDBM.provider";


//    *
//     * Option to create a thread-safe record manager.
//     
		public const string THREAD_SAFE = "SharpDBM.threadSafe";


//    *
//     * Option to automatically commit data after each operation.
//     
		public const string AUTO_COMMIT = "SharpDBM.autoCommit";


//    *
//     * Option to disable transaction (to increase performance at the cost of
//     * potential data loss).
//     
		public const string DISABLE_TRANSACTIONS = "SharpDBM.disableTransactions";


//    *
//     * Cache type.
//     
		public const string CACHE_TYPE = "SharpDBM.cache.type";


//    *
//     * Cache size (when applicable)
//     
		public const string CACHE_SIZE = "SharpDBM.cache.size";


//    *
//     * Use normal (strong) object references for the record cache.
//     
		public const string NORMAL_CACHE = "normal";


//    *
//     * Use soft references {$link java.lang.ref.SoftReference} for the record
//     * cache instead of the default normal object references.
//     * <p>
//     * Soft references are cleared at the discretion of the garbage collector
//     * in response to memory demand.
//     
		public const string SOFT_REF_CACHE = "soft";


//    *
//     * Use weak references {$link java.lang.ref.WeakReference} for the record
//     * cache instead of the default normal object references.
//     * <p>
//     * Weak references do not prevent their referents from being made
//     * finalizable, finalized, and then reclaimed.
//     
		public const string WEAK_REF_CACHE = "weak";

	}

}